<?php

	$this->Html->script(array('jquery.maskedinput-1.2.2.min','maskinput','jquery.ui.datepicker-pt-BR','datepicker'), false);
	$this->Html->css(array('agenda'), null, array('inline' => false));
	
	echo '<div id="lista_espera" >';
	
		echo $this->Form->create('ListaEspera');
		echo $this->Form->input('id');
		echo $this->Form->input('paciente_id',array('type' => 'hidden'));
		echo $this->Form->input('medico_id',array('type' => 'hidden'));
		echo $this->Form->input('paciente_nome', array('type' => 'text', 'label' => __('Paciente'), 'class' => 'tamanho50'));		
		echo '<div id="agenda_div_incluir_paciente" title="Incluir Paciente"></div>';
		echo '<div style="clear:both;"></div>';
		echo $this->Form->input('convenio_id', array('type' => 'select', 'options' => $convenios_paciente, 'empty' => 'Selecione...', 'class' => 'tamanho50', 'label' => __('Convênios do Paciente')));
		echo '<div style="clear:both;"></div>';
		echo '<fieldset><legend>Telefones do Paciente</legend><span id="span_telefones_paciente" style="font-size:12px;">' . @$telefones_paciente . '</span></fieldset>';	
		echo '<div style="clear:both;"></div>';		
		echo $this->Form->input('medico_nome', array('type' => 'text', 'label' => __('Médico'), 'class' => 'tamanho50'));
		echo '<div style="clear:both;"></div>';
		echo $this->Form->input('data_inclusao', array('label' => __('Data'),'default' => date('d/m/Y'), 'type' => 'text', 'class' => 'maskdata data','class' => 'data readonly', 'readonly' => 'readonly'));
		echo $this->Form->input('situacao', array('type' => 'select','default' => 'A', 'options' => $situacoes, 'empty' => 'Selecione', 'class' => 'tamanho30', 'label' => __('Situação')));
		echo $this->Form->input('primeira_vez', array('type' => 'select','default' => 'N', 'options' => $primeira_vez, 'empty' => 'Selecione', 'class' => 'tamanho30', 'label' => __('Primeira Vez')));
		echo '<div style="clear:both;"></div>';
		echo $this->Form->input('observacao', array('label' => __('Observações'), 'type' => 'textarea', 'maxlength' => 500, 'style' => 'height:100px;width:99%'));
		echo '<div class="botoes_form">';
		echo $this->Form->button('Salvar', array('type' => 'submit'));
		echo $this->Form->button('Voltar', array('type'=>'button', 'onClick' => "javascript:location='{$this->request->base}/{$this->request->controller}/index'"));
		echo '</div>'; 
		echo $this->Form->end();
		
	echo '</div>';			
	
	echo '<div id="incluir_paciente" style="display:none;">';
	
		echo '<h3>Cadastrar Novo Paciente</h3>';
		echo $this->Form->create('IncluirPaciente');
		echo $this->Form->input('nome',array('type' => 'text', 'class' => 'tamanho50', 'label' => __('Nome'), 'maxlength' => 100));
		echo $this->Form->input('data_nascimento', array('type' => 'text', 'class' => 'maskdata data', 'label' => __('Dt Nasc')));		
		echo '<div style="clear:both;"></div>';
		echo $this->Form->input('telefone1',array('class' => 'masktelefone tel', 'label' => __('Telefone fixo 1')));
		echo $this->Form->input('telefone1_nome',array('type' => 'text', 'class' => 'tamanho20', 'label' => __('Nome (Telefone 1) '), 'maxlength' => 50));
		echo '<div style="clear:both;"></div>';
		echo $this->Form->input('telefone2',array('class' => 'masktelefone tel', 'label' => __('Telefone fixo 2')));
		echo $this->Form->input('telefone2_nome',array('type' => 'text', 'class' => 'tamanho20', 'label' => __('Nome (Telefone 2) '), 'maxlength' => 50));		
		echo '<div style="clear:both;"></div>';	
		echo $this->Form->input('celular3',array('class' => 'masktelefone9 tel', 'label' => __('Telefone (Nove Dígitos)')));
		echo $this->Form->input('celular3_nome',array('type' => 'text', 'class' => 'tamanho20', 'label' => __('Nome (Celular 3)'), 'maxlength' => 50));		
		echo '<div style="clear:both;"></div>';
		echo $this->Form->input('convenio_id',array('type' => 'select', 'options' => $convenios, 'empty' => 'Selecione...', 'class' => 'tamanho50', 'label' => __('Convênio')));
		echo '<div class="botoes_form" id="botoes_form_incluir_paciente">';
		echo $this->Form->button('Incluir', array('type'=>'button', 'id' => 'bt_novo_paciente_incluir'));
		echo $this->Form->button('Voltar', array('type'=>'button', 'id' => 'bt_novo_paciente_voltar'));
		echo '</div>'; 
		echo $this->Form->end();
		
	echo '</div>';	
	
?>

<script>
	
	$("#ListaEsperaPacienteNome").autocomplete({
		source: function( request, response ) {
			$.ajax({
				url: root() + '/pacientes/pesquisar/',
				dataType: "jsonp",
				data: {
					nome: request.term
				},
				success: function( data ) {
					response( $.map( data, function( item ) {
						return {
							id: item.id,
							value: item.value
						}
					}));
				}
			});
		},
		minLength: 3,
		select: function( event, ui ) {
			$("#ListaEsperaPacienteId").val(ui.item.id);
			$("#ListaEsperaPacienteNome").val(ui.item.value);
			carregar_convenios();
			buscar_telefones_paciente();
		},
		open: function() {
			$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
		},
		close: function() {
			$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
		}
	});

	$("#ListaEsperaMedicoNome").autocomplete({
		source: function( request, response ) {
			$.ajax({
				url: '<?php echo $this->Html->url(array('controller' => 'medicos', 'action' => 'pesquisar')); ?>',
				dataType: "jsonp",
				data: {
					nome: request.term
				},
				success: function( data ) {
					response( $.map( data, function( item ) {
						return {
							id: item.id,
							value: item.value
						}
					}));
				}
			});
		},
		
		minLength: 3,
		
		select: function( event, ui ) {
			$("#ListaEsperaMedicoId").val(ui.item.id);
			$("#ListaEsperaMedicoNome").val(ui.item.value);

		},
		open: function() {
			$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
		},
		close: function() {
			$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
		}
	});	

	//Inclusão de um novo paciente

	$('#agenda_div_incluir_paciente').click(function(){
		$('#lista_espera').hide();
		$('#incluir_paciente').fadeIn();
	});

	$('#bt_novo_paciente_voltar').click(function(){
		$('#incluir_paciente').hide();
		$('#lista_espera').fadeIn();		
	});

	$('#bt_novo_paciente_incluir').click(function(){

		$.ajax({
			type: 'POST',
			dataType: 'json',
			url: root() + '/agendas/incluir_paciente/',
			async: true,
			data: $('#IncluirPacienteIncluirForm').serialize(),
			beforeSend : function() {
				$('#incluir_paciente').css('opacity','0.4');
				//$('#botoes_form_incluir_paciente').hide();
			},
			success: function(retorno){
				$('#incluir_paciente').css('opacity','1');
				//$('#botoes_form_incluir_paciente').show();
				if (!retorno.sucesso) {
					alert(retorno.mensagem);
				} else {
					$('#ListaEsperaPacienteId').val( retorno.paciente_id );
					$('#ListaEsperaPacienteNome').val( $('#IncluirPacienteNome').val() );			
					$('#ListaEsperaConvenioId').html('<option value="0">Selecione...</option><option selected="selected" value="' + $('#IncluirPacienteConvenioId').val() + '">' + $('#IncluirPacienteConvenioId').find('option').filter(':selected').text() + '</option>');					
					$('#incluir_paciente').hide();
					$('#lista_espera').fadeIn();
					buscar_telefones_paciente();
				}
			}
		});
				
	});	

	function buscar_telefones_paciente() {
		
		$.ajax({
			type: 'POST',
			url: '<?php echo $this->request->base; ?>/lista_esperas/buscar_telefones_paciente/' + $('#ListaEsperaPacienteId').val(),
			async: true,
			beforeSend : function() {
				$('#span_telefones_paciente').html('Pesquisando...');
			},
			success: function(retorno){
				$('#span_telefones_paciente').html(retorno);
			}
		});
				
	}

	function carregar_convenios() {

		$.ajax({
			type: 'POST',
			url: root() + '/pacientes/get_convenios_list/' + $('#ListaEsperaPacienteId').val(),
			async: true,
			beforeSend : function() {
				$('#ListaEsperaConvenioId').html('<option>Carregando...</option>');
			},
			success: function(retorno){
				$('#ListaEsperaConvenioId').html(retorno);
				buscar_observacoes_agenda();
			}
		});		
		
	}	
			
</script>	